import { reqGoodsListInfo } from "@/api"

const state = {
    goodsListInfo:[]
}
const mutations = {
    RECEIVE_GOODSLISTINFO(state,goodsListInfo){
        state.goodsListInfo= goodsListInfo
    }
}
const actions  ={

    // actions   函数接收用户传递的参数  只能是一个
    //  如果用户需要传递多个参数   必须传递一个对象
    async getGoodsListInfo({commit},searchParmas){
        const result  = await reqGoodsListInfo(searchParmas)
        if(result.code === 200){
            commit('RECEIVE_GOODSLISTINFO',result.data)
        }
    }
}

// 简化数据操作
const getters= {
    attrsList(){
        // 空数组   保证vue中获取到的不是undefined   是undefined  可能会报错
        return state.goodsListInfo.attrsList || []
    },
    goodsList(){
        // 空数组   保证vue中获取到的不是undefined   是undefined  可能会报错
        return state.goodsListInfo.goodsList || []
    },  
    trademarkList(){
        // 空数组   保证vue中获取到的不是undefined   是undefined  可能会报错
        return state.goodsListInfo.trademarkList || []
    },  
}

export default {
    state,
    mutations,
    actions,
    getters,
}